home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette: SID64
/
SID64.D64
/
sid menu.64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
4KB
|
102 lines
1 s=5590:hh=s+30:dd=s+93:rem sid menu by harry bratt
5 dim h$(9),f$(9),m$(9),n$(9),p$(9)
10 poke 53280,6:poke 53281,6:print"[147]";
20 for k=1 to 25:print:print" [157][148] ";:next
25 sys hh:poke 53281,0:s$="":print""
26 poke 53265,11:print""
30 prints$"[157][157][157] [172][146][172][187][187][172][187] [146][161][161][146][161][172][187][187][162][187]
31 [153]s$"logwaitlognewnewrndnewwaitcosgetwaitgetgetwaitgetgetwaitgetgetnewnewnewnewnewnewnewnewrnd
32 prints$"[161][161][146][161][161][146][161][161][146][161][161][146][161][172][162][161][161][162][146][190][161][146] [161][188][190][161][146] [162]
33 [153]s$"logwaitlogcoscoswaitcosloglogwaitlogcosgetwaitgetgetwaitcosloglogwaitlogcosgetwaitrndnewwait logwaitlognewwait "
34 [153][166]25)"newnewwait*
54 print" [195][207][205][208][213][212][197]!'s music system "
56 print" for the [195]ommodore 64"
60 print "[185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][157][148][185]"
62 for k=1 to 4
63 print "[155][182] [146][181][182] [146][181][157][148] "
66 print "[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][157][148][192]"
68 next
70 print "[155][182] [146][181][182] [146][181][157][148] "
75 print "[184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][157][148][184]"
80 print"[185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][185][157][148][185]"
82 for k=1 to 3
83 print"[182] [182][144] [181] [146][181][157][148] ":next
86 print"[184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][157][148][184]"
200 rem sprites
205 for k=832 to 895:poke k,0:next
210 poke 53269,3 :poke 53271,3 :poke 53277,3 :poke 53287,0:poke 53288,0
214 poke 53248,34:poke 53249,218:poke 53250,32:poke 53251,218:poke 53264,2
216 poke 2040,13:poke 2041,13:k=832
222 fora=0 to 6:poke k+a*3,238:poke k+a*3+1,78:poke k+a*3+2,238:next
224 forb=a*3 to a*3+16:poke k+b,68:next
300 rem
310 poke 214,9:fork=0 to 8step2:read h$(k),h$(k+1),f$(k),f$(k+1)
312 print:print"[155]"h$(k)""h$(k+1):next
320 for k=0 to 9:read m$(k),n$(k),p$(k):next
350 x=0:y=0:i=1:j=15:c0=55714
360 poke 214,9+y*2:print:g=y*2+x:printspc(21*x)"[161]"h$(g):poke c0+y*80+x*21,1
361 poke 53265,27
362 zp=0:poke 214,20:print
365 printspc(8)"[155]"m$(g):printspc(8)""n$(g):printspc(8)""p$(g)"[145][145][145]"
370 get a$:if a$="" goto 370
371 if a$="[209]" goto 450
372 if a$=chr$(13) goto 500
375 q=asc(a$):b=(q=145)-(q=17):a=-(q=157)-(q=29):if (aorb)=0 goto 400
380 poke 214,9+y*2:print:printspc(21*x)"[155][161]"h$(y*2+x):pokec0+y*80+x*21,15
385 y=y+b:x=abs(x-a):y=y-5*(y<0):y=y+5*(y>4):goto 360
400 rem help stuff
405 zp=1-zp:if zp=0 goto 362
411 printspc(8)"[155][195]ursor keys=select file "
412 printspc(8)" [210]eturn=load file "
413 printspc(8)" [211]hift-[209]=quit program"
415 goto 370
450 gosub455:end
455 sys dd:poke53280,14:poke53281,6:poke 53269,0:print"[147][154]"chr$(14+128)chr$(9);
460 return
500 rem load
505 gosub455
512 print"load "chr$(34)f$(y*2+x)".64"chr$(34)",8"
515 print"run";
520 poke 198,2:poke 631,13:poke 632,13
545 end
600 data "[211]id [208]layer ","[211]id [197]ditor "
601 data "sid player","sid editor"
602 data "[208]olycon utility ","[213]tldur utility "
603 data "polycon","utldur"
604 data "[211]peed[211]cript->.wds","[197]asy[211]cript->.wds "
605 data "ss/wds","es/wds"
606 data "[211]id [195]opier ","[194]asic [205]erge [196]emo "
607 data "sid copier","sid demo"
608 data "[205]erge utility ","[197]xtract utility "
609 data "merge","extract"
700 data " [208]lays [211]id[208]layer songs! "
701 data "[146] (press space bar "
702 data "[146] for instructions.) "
703 data " [204]ets you enter, edit "
704 data " and play back "
705 data " [211]id[208]layer music files. "
706 data " [193] utility to convert "
707 data " a solo voice into "
708 data " polyphonic voices. "
709 data " [193] utility which changes"
710 data " a given range of notes "
711 data " into utility durations."
712 data " [195]onverts [211]peed[211]cript "
713 data "text into a .[215][196][211] file to"
714 data "use as a [211]ingalong song."
715 data " [195]onverts [197]asy[211]cript "
716 data "text into a .[215][196][211] file to"
717 data "use as a [211]ingalong song."
718 data "[193] convenient way to copy"
719 data " any number of music, "
720 data " words or picture files."
721 data " [193] demo of [211]id[208]layer "
722 data " music merged with a "
723 data " [194][193][211][201][195] program. "
724 data " [204]ets you combine "
725 data " several music files to "
726 data " form one large file. "
727 data " [204]ets you extract a "
728 data " given range of notes "
729 data " from a song. "